assertEquals(expectedValue, actualValue)
actual = "Hello"; assertEquals("Hello", actual)
actual = 11; assertEquals(10, actual)
assertNotEquals(expectedValue, actualValue)
actual = "Hello"; assertNotEquals(null, actual)
result = <condition> ? <result for true> : <result for false>
result = (5 > 3) ? "yes" : "no" //yes result = ("foo".equals("boo")) ? 100 : 0 //0
//Java syntax (param "aWidth") setWidth(int aWidth) //JavaScript syntax (params "firstNm", "lastNm") setName(firstNm, lastNm)
//Declared ivars in Java: public class Dog { private String name; private int age; //... } //Implicit ivars in JavaScript: class Dog { constructor(aNm, aAge) { this.name = aName; this.age = aAge; //... }
Assumption for example: Guard against "undefined" Given: value, defaultValue Is value is "undefined", then return defaultValue Else return value
let number = 0; while (number <= 10) { println(number); number++; }
class Car { startCar() { this.engine.startEngine(); } }
class Engine {
startEngine() {
this.igniteCombustion();
}
}
let fct, outerThis; outerThis = this; fct = () => { return (this === outerThis); } prn("Context in function equals outer: " + fct()); //Context in function equals outer: true
class LexicalExample { constructor() { this.count = 0; } increment() { this.count++; } demo() { const fct = () => { this.increment(); }; console.log("Before: " + this.count); //0 fct(); fct(); console.log("After: " + this.count); //2 } } (new LexicalExample()).demo();
function play() { const a = 10; const b = 5; console.log(a + b); }
https://www.abc.com/shapes/rectangle?width=10&height=2#conclusion
Component | Example | Also Called |
---|---|---|
scheme | https | protocol |
host | www.abc.com | server id or domain name |
path | /shapes/rectangle | or folder name + web filename |
query | width=10&height=2 | query params or search params |
fragment identifier | conclusion | fragment - often used to "go to" a section heading within a page. |
//Examples of using a "no-args" constructor //Given object type (class) Foo //Construct object using "no-args" constructor let myFoo = new Foo(); //Given object type (class) SillyPutty //Construct object using "no-args" constructor let sp = newSillyPutty();